﻿using System.Collections.Generic;
using ClickLand.CorporacionPlaza.Comunes.Entidades;

namespace ClickLand.CorporacionPlaza.AccesoDato.Contratos
{
    /// <summary> Contrato para las operaciones que involucran la entidad Poliza </summary>
    public interface IDaoPoliza:IDaoBase<Poliza>
    {
        /// <summary> Metodo que consulta la lista de polizas de un contrato </summary>
        /// <param name="id">identificador del contrato</param>
        /// <returns>Lista de polzias</returns>
        List<Poliza> ConsultarLista(long id);


        /// <summary> Metodo que consulta la lista de polizas dados unos parametros </summary>
        /// <param name="contrato">datos para la consulta</param>
        /// <returns>Lista de polizas</returns>
        List<Poliza> Consultar(Contrato contrato);


        /// <summary> Metodo que realiza las acciones de vencimiento de polizas </summary>
        void VencerPolizas();
    }
}
